Collection হলো ArangoDB-তে ডেটা সংরক্ষণের একটি মৌলিক ইউনিট। এটি ডেটাবেসে ডকুমেন্ট বা এজ (গ্রাফ ডেটার জন্য) সংরক্ষণের জন্য ব্যবহৃত হয়। ArangoDB-তে Collections তৈরি ও ম্যানেজ করা সহজ এবং এর মাধ্যমে ডেটার কার্যকরী ম্যানেজমেন্ট সম্ভব।
Collection এর ধরন
- Document Collection
- JSON ফরম্যাটে ডকুমেন্ট সংরক্ষণ করে।
- Non-relational এবং Hierarchical ডেটা মডেলিং এর জন্য উপযুক্ত।
- Edge Collection
- গ্রাফ ডেটার জন্য ব্যবহার হয়।
- Vertex এবং Edge এর মধ্যে সম্পর্ক সংরক্ষণ করে।
Collection তৈরি করার ধাপ
Web Interface দিয়ে Collection তৈরি
- Step 1: ArangoDB Web Interface-এ লগইন করুন।
- Step 2: আপনার ডাটাবেস সিলেক্ট করুন।
- Step 3: "Collections" ট্যাবে ক্লিক করুন।
- Step 4: "Create Collection" বাটনে ক্লিক করুন।
- Step 5: Collection এর নাম লিখুন এবং এর ধরন সিলেক্ট করুন (Document/Edge)।
- Step 6: প্রয়োজন অনুযায়ী Replication Factor, Shard Keys, এবং Schema Validation কনফিগার করুন।
- Step 7: "Create" বাটনে ক্লিক করুন।
AQL দিয়ে Collection তৈরি
CREATE COLLECTION myCollection TYPE document
TYPE document
: এটি Document Collection তৈরি করে।TYPE edge
: এটি Edge Collection তৈরি করে।
ArangoShell দিয়ে Collection তৈরি
db._create("myCollection");
Collection ম্যানেজমেন্ট
ডকুমেন্ট যোগ করা
db.myCollection.insert({
name: "John Doe",
age: 30,
city: "Dhaka"
});
ডকুমেন্ট আপডেট করা
db.myCollection.update("documentKey", {
age: 31
});
ডকুমেন্ট মুছে ফেলা
db.myCollection.remove("documentKey");
Collection Schema কনফিগার করা
- Schema ব্যবহার করে ডেটার কাঠামো নির্ধারণ করা যায়।
- Example:
db._create("myCollection", {
schema: {
rule: {
type: "object",
properties: {
name: { type: "string" },
age: { type: "integer" }
},
required: ["name", "age"]
}
}
});
Collection ম্যানেজমেন্ট টুলস
- Web Interface: Collection তৈরি, ডেটা দেখা এবং ম্যানেজ করার জন্য একটি সহজ UI।
- ArangoShell: কমান্ড-লাইন ইন্টারফেস ব্যবহার করে দ্রুত অপারেশন।
- AQL: কোয়েরি চালিয়ে Collection এবং ডেটা পরিচালনা।
উপকারিতা
- ডেটা স্ট্রাকচার নিয়ন্ত্রণ: Schema Validation ব্যবহার করে ডেটার মান নিশ্চিত করা।
- সহজ ডেটা ম্যানিপুলেশন: ডকুমেন্ট যোগ, মুছে ফেলা এবং আপডেট সহজ।
- স্কেলেবিলিটি: বড় ডেটাবেস পরিচালনার জন্য উপযুক্ত।
সারাংশ
ArangoDB-তে Collection তৈরি এবং ম্যানেজমেন্ট অত্যন্ত সহজ এবং কার্যকর। এর মাধ্যমে ডেটার কাঠামো নির্ধারণ এবং ম্যানেজমেন্ট প্রক্রিয়া সহজ হয়। ডেভেলপাররা Web Interface, ArangoShell, এবং AQL ব্যবহার করে Collection পরিচালনার সর্বোচ্চ সুবিধা নিতে পারেন।